#pragma once
#include<pthread.h>

class Mutex{
public:
Mutex()
{
pthread_mutex_init(&_mutex,nullptr);
}

void Lock()
{
    pthread_mutex_lock(&_mutex);
}
void UnLock()
{
    pthread_mutex_unlock(&_mutex);
}
~Mutex()
{
    pthread_mutex_destroy(&_mutex);
}

    private:
    pthread_mutex_t _mutex;
};


// class Date{
//     public:
//     Date(std::string name,Mutex mu)
//     :_td(&mu),
//     _name(name)
//     {
        
//     }


// std::string _name;
// Mutex *_td;//不用指针可以吗？先看看
// };



// #pragma once
// #include <pthread.h>

// class Mutex {
// public:
//     Mutex() {
//         pthread_mutex_init(&_mutex, nullptr);
//     }

//     void Lock() {
//         pthread_mutex_lock(&_mutex);
//     }

//     void UnLock() {
//         pthread_mutex_unlock(&_mutex);
//     }

//     ~Mutex() {
//         pthread_mutex_destroy(&_mutex);
//     }

   

// private:
//     pthread_mutex_t _mutex;
// };